package cn.itrip.dao;


import cn.itrip.beans.pojo.ItripHotelOrder;
import cn.itrip.beans.pojo.ItripHotelTempStore;
import cn.itrip.beans.vo.ItripOrderInfoVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ItripHotelTempStoreMapper {
    int deleteByPrimaryKey(Long id);

    int insert(ItripHotelTempStore record);

    int insertSelective(ItripHotelTempStore record);

    ItripHotelTempStore selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(ItripHotelTempStore record);

    int updateByPrimaryKey(ItripHotelTempStore record);

    //减去未支付订单库存的实时数量
    public List<ItripHotelTempStore> getTempStore(ItripOrderInfoVO itripOrderInfoVO);

    //减去库存
    int updatestore(@Param("modifiedBy") Long modifiedBy, @Param("count") int count, @Param("hotelId") Long hotelId, @Param("roomId") Long roomId);


    //定时增加当天库存信息
    public int insertTemStoreByScheduled(@Param("hotelId") Long hotelId, @Param("roomId") Long roomId);

    public void updateStore(ItripHotelOrder itripHotelOrder);
}